﻿using System;
using System.Collections.Generic;
using System.Text;
using PublicTransport.Services.BO;
using PublicTransport.DAL.DTO;

namespace PublicTransport.Services
{
    /// <summary>
    /// Service poskytujúci metódy pre prácu so zastávkami
    /// </summary>
    interface IStationService
    {
        /// <summary>
        /// Vráti stanicu podľa zadaného názvu
        /// </summary>
        /// <param name="nazov">presný názov stanice</param>
        /// <returns>Nájdena stanica. Null ak nenájdena</returns>
        StationDTO GetStation(String nazov);

        /// <summary>
        /// Vráti najbližšie stanice podľa zadaných koordinátov.
        /// </summary>
        /// <param name="lat">zemepisná šírka</param>
        /// <param name="lon">zemepisná dĺžka</param>
        /// <returns></returns>
        SortedList<double,StationDTO> GetNearestStations(double lat, double lon);

        /// <summary>
        /// Vráti menný zoznam všetkých zastávok.
        /// </summary>
        /// <returns></returns>
        List<String> GetAllStationNames();
    }
}
